/**
 * Created by Administrator on 2017/2/21 0021.
 */
const key = 'shopcar';
function getItem(){
    var str=localStorage.getItem(key)
    if(str==null){
        str='';
       // console.log(str+'不知道')
    }else {
        // console.log(str+'知道')
    }
    return str;
}
//设置缓存以对象字符串的形式存入
export function setItem(id,number) {
    var shopcardata=getItem()
    shopcardata+='{"goodsid":"'+id+'","shopnumber":'+number+'},';
    localStorage.setItem(key,shopcardata)
}
//取出缓存并将取出的字符串前后加【】以便于转化JSON.parse（）数组对象
export function outItem(){
    var shopcardata=getItem();
    shopcardata=shopcardata.substring(0,shopcardata.length-1);
    var obj = '['+shopcardata+']';
    obj=JSON.parse(obj);
    return obj;
}
//得出购物车商品的总数量；
export function getcount() {
    var obj=outItem();
    var count=0;
    obj.forEach(item=>{
        count+=item.shopnumber
    })
    return count=count<=0?0:count;
}
//计算出商品的种类
export function getgoodslist(){
    var obj =outItem();
    var arr = [];
    var arrnew=[];
    obj.forEach(item=>{
        arr.push(item.goodsid);
    });
    arr.forEach(item=>{
        if(arrnew.indexOf(item)==-1){
            arrnew.push(item)
        }
    })
    return arrnew;
}
//计算出每种商品的数量以数组加对象的
export function getshopcarobj(){
    var obj=outItem();
    var arr = getgoodslist();
    var newobj={};
    for(let i = 0;i<arr.length;i++){
        newobj[arr[i]]=0;
        for(let j = 0; j<obj.length ; j++ ){
            if(arr[i]==obj[j].goodsid){
                newobj[arr[i]]+=obj[j].shopnumber
            }
        }
    }
    return newobj
}
//删除指定商品的缓存并重新进行本地缓存；
export function delCache(id){
    var obj=[];
    outItem().forEach((item,index)=>{
        if(item.goodsid!=id){
            obj.push(item)
        }
    })
    obj=JSON.stringify(obj);
    obj=obj.substring(1,obj.length-1)+',';
    localStorage.setItem(key,obj)
}